by constraint